package upc.dew.inscripcionalumnos.model;

/**
 *
 * @author ROGER
 */
public class Rol
{
	public static final Rol POSTULANTE = new Rol("1");
	
	public static final Rol EVALUADOR = new Rol("2");
	
	public static final Rol ADMINISTRADOR = new Rol("3");
	
	private String codigo;
	
	public Rol()
	{
	    
	}
	
    private Rol(String codigo)
    {
    	this.codigo = codigo;
    }
    
    public String getCodigo()
    {
    	return this.codigo;
    }
    
    public static Rol getRol(String codigo)
    {
    	if(POSTULANTE.getCodigo().equals(codigo))
    	{
    		return POSTULANTE;
    	}
    	else if(EVALUADOR.getCodigo().equals(codigo))
    	{
    		return EVALUADOR;
    	}
    	else if(ADMINISTRADOR.getCodigo().equals(codigo))
    	{
    		return ADMINISTRADOR;
    	}
    	else
    	{
    		throw new RuntimeException("Rol '" + codigo + "' no soportado.");
    	}
    }

    public boolean isOfType(Rol tipo)
    {
    	return tipo.getCodigo().equals(this.getCodigo());
    }
}